From 05b8af2e2c3ad661d605c0e58925e94ce8bb789b Mon Sep 17 00:00:00 2001 From: Tim Deegan Date: Thu, 8 Mar 2007 16:18:50 +0000 Subject: [PATCH] [XEN] Shadow: tidy up page_info before handing back to the allocator which expects count_info fields to be zero. Signed-off-by: Tim Deegan --- xen/arch/x86/mm/shadow/common.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/xen/arch/x86/mm/shadow/common.c b/xen/arch/x86/mm/shadow/common.c index f341fe3bc8..92bcc001ab 100644 --- a/xen/arch/x86/mm/shadow/common.c +++ b/xen/arch/x86/mm/shadow/common.c @@ -1129,6 +1129,7 @@ shadow_free_p2m_page(struct domain *d, struct page_info *pg) SHADOW_ERROR("Odd p2m page count c=%#x t=%"PRtype_info"\n", pg->count_info, pg->u.inuse.type_info); } + pg->count_info = 0; /* Free should not decrement domain's total allocation, since * these pages were allocated without an owner. */ page_set_owner(pg, NULL); @@ -1243,6 +1244,9 @@ static unsigned int sh_set_allocation(struct domain *d, list_del(&sp->list); d->arch.paging.shadow.free_pages -= 1<arch.paging.shadow.total_pages -= 1<